#ifndef _CPP_STORY_STD_OUTPUT_H_
#define _CPP_STORY_STD_OUTPUT_H_

#include "output.h"

namespace CppStory
{

#ifdef WIN32
class CPPSTORY_WIN32_API StdOutput : public Output
#else
class StdOutput : public Output
#endif
{
public:
    virtual void output_feature(Feature* feature);
    virtual void output_background(Background* background);
    virtual void output_scenario(Scenario* scenario);
    virtual void output_step(Step* step, StepDefinition* step_def, RESULT_TYPE result);

    virtual void output_ambiguous_step(Step* step, StepDefinition* first, StepDefinition* second);

    virtual void output_feature_summary(int total, int failed_count);
    virtual void output_scenario_summary(int total, int failed_count);
};

}

#endif

